module.exports = function (grunt) {

    grunt.initConfig({
        pkg: grunt.file.readJSON('package.json'),
        jshint: {
            options: {
                "laxcomma": true,
                evil: true,
                expr: true,
                loopfunc: true,
                 unused:true,
                eqnull: true
            },
            files: ['**/*.js', '!**/*.min.js', '!node_modules/**/*', '!**/sea.js', '!**/tvui.js']

        },
        uglify: {
            options: {
                banner: '/*! scPortal v1.0 */\n',
                mangle: {
                    except: ['jQuery', 'Backbone', 'require', 'exports', 'module', 'Zepto']
                }
            },
            all: {
                files: [
                    {
                        'model/model.min.js': ['model/model.js'],
                        'model/commonUtil.min.js': ['model/commonUtil.js'],
                        'config.min.js': ['config.js'],
						'router.min.js': ['router.js']
                    },
                    {
                        expand: true,
                        cwd: 'sites',
                        src: ['**/*.js', '!**/*.min.js'],
                        dest: 'sites',
                        ext: '.min.js'
                    }
                ]
            }
        },
        cssmin: {
            theme: {
                files: [
                    {
                        expand: true,
                        cwd: 'sites',
                        src: ['**/*.css', '!**/*.min.css'],
                        dest: 'sites',
                        ext: '.min.css'
                    },
                    {
                        expand: true,
                        cwd: 'themes',
                        src: ['**/*.css', '!**/*.min.css'],
                        dest: 'themes',
                        ext: '.min.css'
                    }
                ]
            }
        }
    });

    grunt.loadNpmTasks('grunt-contrib-jshint');
    grunt.loadNpmTasks('grunt-contrib-uglify');
    grunt.loadNpmTasks('grunt-contrib-concat');
    grunt.loadNpmTasks('grunt-contrib-cssmin');

    grunt.registerTask('check', ['jshint']);
    grunt.registerTask('build', ['jshint', 'uglify','cssmin']);

};